﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P7
{
    class Program
    {
        //1、学生类：学号、姓名、年龄
        //2、请选择：1、添加学生信息。2、查询学生信息，3、删除学生信息  4、退出
        //3、重复的学号不能添加。
        //4、查询学生信息功能中有：1、查询所有（按学号排序）2、按学号查询（查没有，则打印查无此学生）
        static void Main(string[] args)
        {
            ArrayList lt = new ArrayList();
            Student t1 = new Student(1, "皮卡丘", 2);
            Student t2 = new Student(2, "妙蛙种子", 3);
            Student t3 = new Student(3, "小火龙", 4);
            while (true)
            {
                Console.WriteLine("请选择：1、添加学生信息。2、查询学生信息，3、删除学生信息  4、退出");
                int a = int.Parse(Console.ReadLine());
                switch (a)
                {
                    case 1:
                        lt.Add(t1);
                        lt.Add(t2);
                        lt.Add(t3);
                        foreach (var i in lt)
                        {
                            Console.Write(i + " ");
                            Console.WriteLine();
                        }

                        Console.WriteLine();

                        Console.WriteLine("请输入学号：");
                        int a1 = int.Parse(Console.ReadLine());
                        Console.WriteLine("请输入名字：");
                        string b1 = Console.ReadLine();
                        Console.WriteLine("请输入年龄：");
                        int c1 = int.Parse(Console.ReadLine());
                        if (lt.Contains)
                        {
                            Student t4 = new Student(a1, b1, c1);
                            lt.Add(t4);
                            Console.WriteLine("添加成功！");
                        }
                        else
                        {
                            Console.WriteLine("学号重复！");
                        }
                        break;

                    case 2:
                        Console.WriteLine("请输入：1、查询所有 2、按学号查询");
                        int aa = int.Parse(Console.ReadLine());
                        switch (aa)
                        {
                            case 1:
                                foreach (var i in lt)
                                {
                                    Console.WriteLine(i + " ");
                                }
                                break;
                            case 2:
                                Console.WriteLine("请输入学号：");
                                int aa1 = int.Parse(Console.ReadLine());
                                lt.Contains(aa1);
                                break;
                            default:
                                Console.WriteLine("查无此学生");
                                break;
                        }
                        break;
                    case 3:
                        foreach (var i in lt)
                        {
                            Console.Write(i + " ");
                            Console.WriteLine();
                        }
                        Console.WriteLine();
                        int delect = int.Parse(Console.ReadLine());
                        Console.WriteLine("请输入要删除的学生学号：");
                        lt.Remove(delect);
                        break;
                    case 4:
                        //退出
                        Console.WriteLine("退出成功！");
                        break;
                    default:
                        Console.WriteLine("输入错误，请重新输入！");
                        break;
                }
            }
        }
        /// <summary>
        /// 验证是否重复
        /// </summary>
        /// <param name="arry"></param>
        /// <returns></returns>
        //static bool IsRight(int[]arry)
        //{
        //    for (int i = 0; i < arry.Length; i++)
        //    {
        //        for (int j = 0; j < arry.Length; j++)
        //        {
        //            if (i!=j)
        //            {
        //                if (arry[i]==arry[j])
        //                {
        //                    return false;
        //                }
        //            }
        //        }
        //    }
        //}
    }
}
